﻿using System;

namespace Google.Translates.WebService.Entities
{
    /// <summary>
    /// 這個是用於記錄執行DbExecTask時重要日誌記錄
    /// 重要的定義是[當出現Error或Execption才進行記錄,對於成功執行的Task,不建議進行記錄]
    /// 這個物件的資訊需要映射到 Google-Translate-Engine's Database
    /// </summary>
    public class DbExecTaskLogInfo
    {
        /// <summary>
        /// Data row 資料唯一標識
        /// </summary>
        public Guid Id { get; set; }
        /// <summary>
        /// 對應的DbExecTaskId
        /// </summary>
        public Guid DbExecTaskId { get; set; }
        /// <summary>
        /// 當前Task所執行過的次數
        /// </summary>
        public int RunTimesAmount { get; set; }
        /// <summary>
        /// Task最後一次執行後,的錯誤資訊,為空代成功執行
        /// </summary>
        public string ErrorMessage { get; set; }
        /// <summary>
        /// Task 執行的開始時間
        /// </summary>
        public DateTime ExecStartDatetime { get; set; }
        /// <summary>
        /// Task 執行的結束時間
        /// </summary>
        public DateTime ExecEndDatetime { get; set; }
    }
}
